package com.iot.core.data.entity;

import com.iot.core.data.BaseEntity;
import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Table;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.util.Date;


@Data
@Schema(name = "功能授权表",description = "")
@Table(value ="htpageauth")
public class HtPageAuth extends BaseEntity {

    @Schema(name = "授权代码",description = "")
    @Size(min =0,max = 50,message = "长度范围0-50")
    private  String  code ="";

    @Schema(name = "授权名称",description = "")
    @NotBlank(message = "授权名称不能为空")
    @Size(min =0,max = 50,message = "长度范围0-50")
    private  String  name ="";

    @Schema(name = "功能编号",description = "")
    private  Long  htpageId=0L ;

    @Schema(name = "Action编号",description = "这个字段暂时不用，全部用Urls字段")
    private  Long  htactionId =0L;

    @Schema(name = "备注",description = "")
    private  String  memo ="";

    @Schema(name = "Urls",description = "支持*号，多个Url逗号分隔")
    private  String  urls ="";

    @Schema(name = "参数1",description = "网站Url")
    @Size(min =0,max = 50,message = "长度范围0-50")
    private  String  p1 ="";

    @Schema(name = "参数2",description = "")
    @Size(min =0,max = 50,message = "长度范围0-50")
    private  String  p2 ="";

    @Schema(name = "参数3",description = "")
    @Size(min =0,max = 50,message = "长度范围0-50")
    private  String  p3 ="";

    @Schema(name = "参数4",description = "")
    @Size(min =0,max = 50,message = "长度范围0-50")
    private  String  p4 ="";

    @Schema(name = "排序号",description = "")
    private  Long  sortno =0L;




    @Schema(name = "创建日期",description = "")
    private  Date  crtDt ;

    @Schema(name = "创建人编号",description = "")
    private  Long  crtUid =0L;

    @Schema(name = "机构编号",description = "")
    private  Long  crtDid =0L;

    @Schema(name = "修改日期",description = "")
    private  Date  edtDt ;

    @Schema(name = "修改人编号",description = "")
    private  Long  edtUid =0L;

    @Schema(name = "Gid",description = "")
    private  String  gid ="";

    @Schema(name = "删除标志",description = "")
    @Column(isLogicDelete = true)
    private  boolean  deleted  ;


}
